<?php
class ModelDelimanKybao extends Model 
{
	public function getList($where = "")
	{
		$sql = "Select `dlm_kybao`.* from`dlm_kybao` where 1=1".$where;
		$query = $this->db->query($sql);
		return $query->rows;
	}
	
	public function getItem($kybaoid)
	{
		$sql = "Select * from `dlm_kybao` where kybaoid = '".$kybaoid."'";
		$query = $this->db->query($sql);
		return $query->row;
	}
	
	public function getItemMax($loaibaoid)
	{
		$sql = "Select max(sokybao) as sokybao from `dlm_kybao` where loaibaoid = '".$loaibaoid."'";
		$query = $this->db->query($sql);
		return $query->row;
	}
	
	public function getItemMaxDate()
	{
		$sql = "SELECT max( ngayphathanh ) AS ngayphathanh, tenloaibao, loaibaoid FROM `dlm_kybao` GROUP BY loaibaoid";
		$query = $this->db->query($sql);
		return $query->rows;
	}
	
	public function getCacKyBaoMoiNhat()
	{
		$sql = "SELECT loaibaoid, kybaoid,tenkybao,sokybao,max(ngayphathanh) as ngayphathanh
				FROM `db_deliman`.`dlm_kybao` as kb
				where ngayphathanh = (select max(ngayphathanh) from dlm_kybao where loaibaoid = kb.loaibaoid) 
				Group by loaibaoid";
		$query = $this->db->query($sql);
		return $query->rows;
	}
		
	public function insert($data)
	{
		$kybaoid=$this->db->escape(@$data['kybaoid']);
		$loaibaoid=$this->db->escape(@$data['loaibaoid']);
		$tenloaibao=$this->db->escape(@$data['tenloaibao']);
		$tenkybao=$this->db->escape(@$data['tenkybao']);
		$sokybao=$this->db->escape(@$data['sokybao']);
		$ngayphathanh=$this->db->escape(@$data['ngayphathanh']);
		$giaban= $this->string->toNumber($this->db->escape(@$data['giaban']));
		$giain=$this->db->escape(@$data['giain']);
		$chiphikhac=$this->db->escape(@$data['chiphikhac']);
		$tonggiagoc=$this->db->escape(@$data['tonggiagoc']);
		$soluongin=$this->db->escape(@$data['soluongin']);
		$sotrang=$this->db->escape(@$data['sotrang']);
		$ghichu=$this->db->escape(@$data['ghichu']);
				
		$field=array(
						'kybaoid',
						'loaibaoid',
						'tenloaibao',
						'tenkybao',
						'sokybao',
						'ngayphathanh',
						'giaban',
						'giain',
						'chiphikhac',
						'tonggiagoc',
						'soluongin',
						'sotrang',
						'ghichu'
					);
		$value=array(
						$kybaoid,
						$loaibaoid,
						$tenloaibao,
						$tenkybao,
						$sokybao,
						$ngayphathanh,
						$giaban,
						$giain,
						$chiphikhac,
						$tonggiagoc,
						$soluongin,
						$sotrang,
						$ghichu
					);
							
		$getLastId = $this->db->insertData("dlm_kybao",$field,$value);
						
		//nhthoai: cập nhật
		//Ghi nhật ký hệ thống: bắt đầu
		$nkht = array(
							'ngaythaotac'=>$this->date->getToday(),
							'chucnang'=>"Quản lý kỳ báo",
							'hanhdong'=>"Thêm",
							'csdl'=>"deliman_kybao[".$getLastId."]",
							'nhanvienid'=>$this->user->getNhanVien('nhanvienid'),
							'masonhanvien'=>$this->user->getNhanVien('masonhanvien'),
							'tennhanvien'=>$this->user->getNhanVien('hoten'),
							'truongdulieu'=>"kybaoid",
							'dulieucu'=>"",
							'dulieumoi'=>$getLastId
							);
		$this->load->model('deliman/nhatkyhethong');
		$this->model_deliman_nhatkyhethong->insert($nkht);
		//Ghi nhật ký hệ thống: kết thúc
		
		return $getLastId;
	}
	
	public function update($data)
	{
		$kybaoid=$this->db->escape(@$data['kybaoid']);
		$loaibaoid=$this->db->escape(@$data['loaibaoid']);
		$tenloaibao=$this->db->escape(@$data['tenloaibao']);
		$tenkybao=$this->db->escape(@$data['tenkybao']);
		$sokybao=$this->db->escape(@$data['sokybao']);
		$ngayphathanh=$this->db->escape(@$data['ngayphathanh']);
		$giaban= $this->string->toNumber($this->db->escape(@$data['giaban']));
		$giain=$this->db->escape(@$data['giain']);
		$chiphikhac=$this->db->escape(@$data['chiphikhac']);
		$tonggiagoc=$this->db->escape(@$data['tonggiagoc']);
		$soluongin=$this->db->escape(@$data['soluongin']);
		$sotrang=$this->db->escape(@$data['sotrang']);
		$ghichu=$this->db->escape(@$data['ghichu']);
				
		$field=array(
						'kybaoid',
						'loaibaoid',
						'tenloaibao',
						'tenkybao',
						'sokybao',
						'ngayphathanh',
						'giaban',
						'giain',
						'chiphikhac',
						'tonggiagoc',
						'soluongin',
						'sotrang',
						'ghichu'
					);
		$value=array(
						$kybaoid,
						$loaibaoid,
						$tenloaibao,
						$tenkybao,
						$sokybao,
						$ngayphathanh,
						$giaban,
						$giain,
						$chiphikhac,
						$tonggiagoc,
						$soluongin,
						$sotrang,
						$ghichu
					);
					
		//nhthoai: cập nhật
		//Ghi nhật ký hệ thống: bắt đầu
		$nkht_1 = array(
							'ngaythaotac'=>$this->date->getToday(),
							'chucnang'=>"Quản lý kỳ báo",
							'hanhdong'=>"Sửa",
							'csdl'=>"deliman_kybao[".$kybaoid."]",
							'nhanvienid'=>$this->user->getNhanVien('nhanvienid'),
							'masonhanvien'=>$this->user->getNhanVien('masonhanvien'),
							'tennhanvien'=>$this->user->getNhanVien('hoten')
							);
		$kybao_cu = $this->getItem($kybaoid);
		foreach($data as $key=>$dulieumoi)
		{	
			if(trim($key) == trim("ngayphathanh"))
			{
				$dulieumoi = $this->date->formatMySQLDate($dulieumoi);
				$kybao_cu[$key] = $this->date->formatMySQLDate($kybao_cu[$key]);						 
			}
			// Neu field = tenloaibao, thi ko cần cập nhật, do tenloaibao phu thuoc loaibaoid
			if(trim($key) != trim("tenloaibao")) 
			{
				if(trim($kybao_cu[$key]) != trim($dulieumoi))
				{
					$nkht = array();
					$nkht_2 = array(
									'truongdulieu'=>"'".$key."'",
									'dulieucu'=>"'".$kybao_cu[$key]."'",
									'dulieumoi'=>"'".$dulieumoi."'",
									);
					$nkht = array_merge($nkht_1, $nkht_2);
					$this->load->model('deliman/nhatkyhethong');
					$this->model_deliman_nhatkyhethong->insert($nkht);	
				}
			}
		}
		//Ghi nhật ký hệ thống: kết thúc			
		
		$where="kybaoid = '".$kybaoid."'";
		$this->db->updateData("dlm_kybao",$field,$value,$where);
	}	
			
	public function delete($kybaoid)
	{
		$kybaoid=$this->db->escape(@$kybaoid);
		
		//nhthoai: cập nhật
		//Ghi nhật ký hệ thống: bắt đầu
		$nkht = array(
							  'ngaythaotac'=>$this->date->getToday(),
							  'chucnang'=>"Quản lý kỳ báo",
							  'hanhdong'=>"Xóa",
							  'csdl'=>"deliman_kybao[".$kybaoid."]",
							  'nhanvienid'=>$this->user->getNhanVien('nhanvienid'),
							  'masonhanvien'=>$this->user->getNhanVien('masonhanvien'),
							  'tennhanvien'=>$this->user->getNhanVien('hoten'),
							  'truongdulieu'=>"kybaoid",
							  'dulieucu'=>"",
							  'dulieumoi'=>$kybaoid
					  );
		$this->load->model('deliman/nhatkyhethong');
		$this->model_deliman_nhatkyhethong->insert($nkht);
		//Ghi nhật ký hệ thống: kết thúc
		
		$where="kybaoid = '".$kybaoid."'";
		$this->db->deleteData('dlm_kybao',$where);
	}
	
	public function deletes($data)
	{
		foreach($data as $kybao)
		{
			$this->delete($kybaoid);
		}		
	}	
}
?>